package com.zhaofuhao.config.component.dynamicSecurity;

import org.springframework.security.access.ConfigAttribute;
import org.springframework.security.web.util.matcher.RequestMatcher;

import java.util.List;
import java.util.Map;

/**
 * @author ：扫地僧
 * @date ：2022/3/17/0016 11:20:03
 * @version: V1.0
 * @slogan: 天下风云出我辈，一入代码岁月催
 * @description:动态权限相关业务类
 **/
public interface DynamicSecurityService {
    /**
     * 加载资源ANT通配符和资源对应MAP
     * key: 匹配器 （在DynamicSecurityMetadataSource起作用）
     * value: 资源所对应的角色
     * @return
     */
    Map<RequestMatcher, List<ConfigAttribute>> loadDataSource();
}
